package com.shujia.java.day13.demo5;

/**
 * 泛型类用法
 *      创建对象时，类上有泛型 泛型可以不加（不影响使用）
 *
 * 不能只在类上加泛型
 */
public class Test1 {
    public static void main(String[] args) {
//        ObjectModel<String> objectObjectModel = new ObjectModel<String>();
//        //参数还是Object类型
//        objectObjectModel.setObject(10);
//        String integer=(String)objectObjectModel.getObject();
//        System.out.println(objectObjectModel.getObject());

        //不使用泛型
//        ObjectModel objectObjectModel = new ObjectModel();
//        //参数还是Object类型
//        objectObjectModel.setObject(10);
//        String integer=(String)objectObjectModel.getObject();
//        System.out.println(integer);

        ObjectModel<Integer> objectObjectModel = new ObjectModel<Integer>();
        //参数类型和创建对象是给的T 一致  这时候这个类中只能存储Integer
        objectObjectModel.setObject(10);
        // objectObjectModel.setObject("String");
        //还有类型转换问题吗? 这时候不是代码有问题 人有问题
        //还能转化为别的类型吗? 不可以了
        // ObjectModel<Integer> 里面的数据都是Integer 获取数据也是Integer 类型转化是能是Integer 如果不是报错
        Integer integer=objectObjectModel.getObject();

    }
}
